# @author zfd
# @date 2022年12月13日 13:48
# @desc 从 object 类继承的相关属性
class A:
    pass


class B:
    pass


class C(A, B):
    def __init__(self, name, age):
        self.name = name
        self.age = age


class D(A):
    pass


# C 对象
x = C('zhangsan', 20)
print('实例对象的属性词典')
print(x.__dict__)
print(C.__dict__)
print('-----------------')
# <class '__main__.C'> 输出了对象所属的类
print('x对象的类的信息：',x.__class__)
print('C的父类：', C.__bases__)
print('C的基类：', C.__base__)
print('C的类层次：', C.__mro__)
print('C的所有子类：', A.__subclasses__())
